function Person(name, age) {
    this.name = name 
    this.age = age 
}
Person.prototype = {
    eat () {
        console.log('eat')
    }
}
function _new  (clazz,...args) {
    // 创建空对象
  let obj  = {} 
  // 每个对象都有一个proto属性，指向创建该对象的函数的prototype
  obj.__proto__ = clazz.prototype  // 关联构造函数的原型
  //  调用Person 函数 传入obj 参数
  clazz.call(obj, ...args)
  //  返回对象
  return obj
}


let zhang  =  _new(Person, 'zzz', 10)
zhang.eat()